package com.um.jdy.platform.baofu.entity.vo;

import com.um.springboot.starter.orm.entity.BaseVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class BaofuUserItemVO extends BaseVO {
    @ApiModelProperty(value = "id")
    private String baofuUserId;
    private String comId;
    //登录号商户端用户唯一标识，商户自定义（不重复）
    @ApiModelProperty(value = "登录号商户端用户唯一标识")
    private String loginNo;
    @ApiModelProperty(value = "email")
    private String email;
    //个人：客户名称与持卡人姓名一致 企业：商户名称（营业执照上的名称）
    @ApiModelProperty(value = "客户名称")
    private String customerName;
    //商户名称别名
    @ApiModelProperty(value = "商户名称别名")
    private String aliasName;
    //个人：身份证号码，企业：营业执照证件号码
    @ApiModelProperty(value = "身份证号码")
    private String certificateNo;
    //证件类型,身份证: ID 营业执照:LICENSE
    @ApiModelProperty(value = "证件类型")
    private String certificateType;
    //法人姓名
    @ApiModelProperty(value = "法人姓名")
    private String corporateName;
    //法人证件类型：身份证-ID
    @ApiModelProperty(value = "法人证件类型")
    private String corporateCertType;
    //法人身份证号码
    @ApiModelProperty(value = "法人身份证号码")
    private String corporateCertId;
    //法人手机号
    @ApiModelProperty(value = "法人手机号")
    private String corporateMobile;
    //    private String contactName;
    private String contactMobile;//法人手机号,当开个体户(selfEmployed=true)且绑定对私卡时必传
    @ApiModelProperty(value = "卡号")
    private String cardNo;//个人：对私卡号，企业：对公卡号，（个体可绑法人对私卡号）
    //银行名称
    @ApiModelProperty(value = "银行名称")
    private String bankName;
    //公司所属行业 见附录
    @ApiModelProperty(value = "公司所属行业")
    private String industryId;
    //开户行省份
    private String depositBankProvince;
    //开户行城市
    private String depositBankCity;
    //开户支行名称
    private String depositBankName;
    private String cardUserName;//持卡人姓名, 当开个体户且绑定对私卡时需传此字段,否则默认绑定对公卡
    private String mobileNo;//银行预留手机号
    //账户类型:1-个人,2-个体 3企业
    private Integer accType;
    //开户状态：1 成功 0 失败 -1 异常 2开户处理中
    private Integer state;
    //创建时间
    private Date createTime;
    //是否删除
    private Integer isDelete;

    //修改
    private Date updateTime;
}
